function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, '');
}

function ltrim(str) {
	return str.replace(/^\s*/g, '');
}

function rtrim(str) {
	return str.replace(/\s*$/, '');
}

function isEmpty(str) {
	if (str != null && str.length > 0) {
		return true;
	}
	return false;
}

function equals(str1, str2) {
	if (str1 == str2) {
		return true;
	}
	return false;
}

function equalsIgnoreCase(str1, str2) {
	if (str1.toUpperCase() == str2.toUpperCase()) {
		return true;
	}
	return false;
}

function isChinese(str) {
	var str = str.replace(/(^\s*)|(\s*$)/g, '');
	if (!(/^[\u4E00-\uFA29]*$/.test(str) &&
			(!/^[\uE7C7-\uE7F3]*$/.test(str)))) {
		return false;
	}
	return true;
}

function isEmail(str) {
	if (/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)) {
		return true
	}
	return false;
}

function isImg(str) {
	var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
	if (objReg.test(str)) {
		return true;
	}
	return false;
}

function isInteger(str) {
	if (/^-?\d+$/.test(str)) {
		return true;
	}
	return false;
}

function isFloat(str) {
	if (/^(-?\d+)(\.\d+)?$/.test(str)) {
		return true;
	}
	return false;
}
/**
 * 获取指定字符的数量
 * @param scrstr 源字符串
 * @param armstr 特殊字符
 * @returns {number}
 */
function getStrCount(scrstr, armstr) {
	let count = 0
	while (scrstr.indexOf(armstr) != -1) {
		scrstr = scrstr.replace(armstr, '')
		count++
	}
	return count
}

module.exports = {
	trim,
	ltrim,
	rtrim,
	isEmpty,
	equals,
	equalsIgnoreCase,
	isChinese,
	isEmail,
	isImg,
	isInteger,
	isFloat,
	getStrCount
}
